#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
double fun(int a)
{
	int i = 0;
	int b = 1;
	for (i = 1; i <= a; i++)
	{
		b *= i;
	}
	return b;
}
int main()
{
	int m = 0;
	int n = 0;
	double c = 0.0;
	scanf("%d %d", &m, &n);
	c = fun(m) / (fun(n) * fun(m - n));
	printf("%lf", c);
	return 0;
}

//int sum_day(int y, int m, int d)
//{
//	int sum = 0;
//	switch (m)
//	{
//	case 1:
//		sum = d;
//		break;
//	case 2:
//		sum = 31 + d;
//		break;
//	case 3:
//		sum = 31 + 29 + d;
//		break;
//	case 4:
//		sum = 31 + 29 + 31 + d;
//		break;
//	case 5:
//		sum = 31 + 29 + 31 + 30 + d;
//		break;
//	case 6:
//		sum = 31 + 29 + 31 + 30 + 31 + d;
//		break;
//	case 7:
//		sum = 31 + 29 + 31 + 30 + 31 + 30 + d;
//		break;
//	case 8:
//		sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + d;
//		break;
//	case 9:
//		sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + d;
//		break;
//	case 10:
//		sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + d;
//		break;
//	case 11:
//		sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + d;
//		break;
//	case 12:
//		sum = 31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + d;
//		break;
//	}
//	if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
//		return sum;
//	else
//		return sum - 1;
//}
//int main()
//{
//	int year = 0;
//	int month = 0;
//	int day = 0;
//	int num = 0;
//	scanf("%d %d %d", &year, &month, &day);
//	num = sum_day(year, month, day);
//	printf("%d", num);
//	return 0;
//}

//double fun(double x)
//{
//	if (x < 2.0)
//		return -x + 2.5;
//	else if (x >= 2.0 && x < 4.0)
//		return 2.0 - 1.5 * (x - 3.0) * (x - 3.0);
//	else
//		return 0.5 * x - 1.5;
//}
//int main()
//{
//	double x = 0.0;
//	double y = 0.0;
//	scanf("%lf", &x);
//	y = fun(x);
//	printf("%.2lf", y);
//	return 0;
//}